package samples.chapter03;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

/**
 * 第3章 使用SpringMVC构建Web应用程序
 * 3.1 学习SpringMVC的功能和优点
 * 3.2 使用Dispatcher Servlet机制
 * 3.2.1 定义Servlet
 * 3.2.2 访问Servlet上下文
 * 3.3 创建第一个SpringMVC应用程序
 * 3.6 使用注解的强大功能
 * 3.6.1 @Controller
 * 3.6.2 @RequestMapping
 * 3.6.3 @ModelAttribute
 * 3.6.4 @PathVariable
 * 3.6.5 @ControllerAdvice
 * 3.6.6 @InitBinder
 * 3.6.7 @ExceptionHandler
 * 3.7 验证用户输入
 * 1：@Size
 * 2：@Email
 * 3：@CreditCardNumber
 * 4：@Pattern
 * 5：@Valid
 * 6：BindingResult
 * 3.8 上传文件
 * 3.9 处理异常
 * 3.10 实现国际化(i18n)
 * 3.11 使用主题
 * 3.12 小结
 * 3.13 习题
 */
@Controller
public class Chapter03Controller {
    @RequestMapping(value = "/hello")
    public ModelAndView hello() {
        ModelAndView mv = new ModelAndView();
        mv.addObject("message","Hello reader！");
        mv.setViewName("hello");
        return mv;
    }
}

